"use strict";
//函数作用域演示
//void 表示没有返回值
//这个时候  yangzi变量是全局的,所以在函数内部也是可以进行调用的,在函数外部也可以进行调用
// var yangzi = '刘德华';
// function zhengxing():void{
//     console.log(yangzi);
// }
// zhengxing();
// console.log(yangzi);
//局部变量和全局变量重名
//当局部变量和全局变量重复   那么会优先使用局部变量  这里采用的是就近原则
// var yangzi:string = '刘德华';
//当使用一个没有定义的变量的时候，这个时候如果是在函数的内部，会首先进行变量提升   然后再进行赋值    所有在此之前   发现
//找到了这个变量   但是这个变量并没有进行赋值   所以这里的就是显示的undefined
// function zhengxing():void{
//     console.log('技术胖整形成了' + yangzi + '样子');
//     var yangzi:string = '马德华';
//     console.log('技术胖整形成了' + yangzi + '的样子');
// }
// zhengxing();
//let关键字
//这个时候编译的时候发现是可以执行的这是因为   ts   自动进行了es5的处理   因为es5中没有let 关键字   所以 就自动转化为var 
// function zhengxing():void{
//     var yangzia:string = '刘德华';
//     {
//         let yangzib:string = '小沈阳';
//         console.log('技术胖整成了'  + yangzib + '的样子');
//     }
//     console.log('技术胖整形成了' + yangzia + '的样子');
//     console.log('技术胖整形成了' + yangzib + '的样子');
// }
// zhengxing();
